import java.util.Scanner;

public class demo {

    //    汽水瓶
//    某商店规定：三个空汽水瓶可以换一瓶汽水，允许向老板借空汽水瓶（但是必须要归还）。
//小张手上有n个空汽水瓶，她想知道自己最多可以喝到多少瓶汽水。
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();//瓶盖
            int sum = 0;//可以喝几瓶
            while (n > 2) {
                sum += n/3;
                n = n/3 + n%3;
                if(n == 2) {//当还剩两个瓶盖时可以想老板借一个 换一瓶 再还
                    sum++;
                }
            }
            if(sum != 0) {
                System.out.println(sum);
            }
        }
    }











//    查找两个字符串a,b中的最长公共子串
//    查找两个字符串a,b中的最长公共子串。若有多个，输出在较短串中最先出现的那个。
//注：子串的定义：将一个字符串删去前缀和后缀（也可以不删）形成的字符串。请和“子序列”的概念分开！



    //str1为短的字符串
    public static String getStr(String str1, String str2) {
        char[] ch1 = str1.toCharArray();
        char[] ch2 = str2.toCharArray();
        // 加一多出一列辅助计数
        int len1 = ch1.length + 1;
        int len2 = ch2.length + 1;
        // 最长公共子串的长度
        int maxLen = 0;
        // 记入最长公共子串的起始下标
        int start = 0;
        // 这样定义数组 为了短的字符串的第一个先和长的字符串所有匹配字符
        // int[短][长]
        int[][] arr = new int[len1][len2];
        for(int i = 1; i < len1; i++) {
            for(int j = 1; j < len2; j++) {
                //如果两个字符相同看前面是否匹配成功
                //就是看左上方arr[i-1][j-1]的值
                if(ch1[i-1] == ch2[j-1]) {
                    arr[i][j] = arr[i-1][j-1] + 1;
                    if(maxLen < arr[i][j]) {
                        maxLen = arr[i][j];
                        start = i - maxLen;
                    }
                }
            }
        }

        // 因为substring是一个左闭右开区间  所以start+maxLen不需要再-1
        return str1.substring(start, start+maxLen);
    }
    public static void main1(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            String str1 = in.next();
            String str2 = in.next();
            if(str1.length() < str2.length()) {
                System.out.println(getStr(str1, str2));
            }else {
                System.out.println(getStr(str2, str1));
            }

        }
    }
}

